package com.augurit.gzcgwsp.sendNotice.service;

import java.util.List;
import java.util.Map;

import org.springside.modules.orm.Page;

import com.augurit.common.base.extmodel.BasicCombo;
import com.augurit.common.base.service.ICrudService;
import com.augurit.gzcgwsp.sendNotice.entity.YwZhengwuInfo;
import com.augurit.gzcgwsp.sendNotice.web.form.YwZhengwuInfoForm;

public interface IYwZhengwuInfoService  extends ICrudService<YwZhengwuInfoForm, Long> {

	/**
	 * 保存webservice接口的信息
	 * @param ywWebserviceInfo
	 */
	public void save(YwZhengwuInfo ywZhengwuInfo);
	
	/**
	 * 获得还没有发送的记录 进行交换 政务中心接口
	 * @return
	 */
	public void exchangeYwZhengwuInfo();
	
	/**
	 * 当webservice调用成功，则把改记录的isSended字段的值改成1
	 * @param id
	 */
	public void changState(long id);
	
	/**
	 * 插入补交受理
	 * @param map 需要的参数主要有受理号，和补交的材料清单
	 * @return
	 */
	public boolean saveBjsl(Map map) throws Exception;

	/**
	 * 插入补交告知
	 * @param serialNo 受理号
	 * @param password 密码
	 * @param sxbm 系统编号
	 * @param ywId 审批系统表单主键id
	 * @param bjgzfcr 补交告知发出人（当前用户名)
	 * @param bjgzyy 补交原因
	 * @param bjclgzqd 补交告知清单
	 */
	public void saveBjgz(String serialNo, String password, String sxbm,
			String ywId, String bjgzfcr, String bjgzyy, String bjclgzqd);

	/**
	 * 分页查询数据
	 * @param page
	 * @param map
	 * @return
	 */
	public Page<YwZhengwuInfoForm> searchPage(Page<YwZhengwuInfoForm> page,
			Map map);
	
	/**
	 * 根据查询编号和审批环节代码查询YwZhengwuInfo
	 * @param serialNo 查询编号
	 * @param sphjdm 审批环节代码
	 * @return
	 */
	public YwZhengwuInfo getYwZhengwuInfoBySerialNoAndSphjdm(String serialNo,String sphjdm);
	
	/**
	 * 获取项目名称
	 */
	public List<BasicCombo> getXmmc();
	
	/**
	 * 获取环节名称
	 */
	public List<BasicCombo> getSphjdmmc();
}
